home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Educational / HodgePodge3 / Source / AreaRule.h < prev    next >
Encoding:
Text File  |  1995-06-12  |  794 b   |  45 lines

  1. // AreaRule.h --
  2.  
  3. #import <appkit/View.h>
  4.  
  5. #define Ncolors 3
  6. #define C_XW 30
  7. #define C_YH 30
  8. #define P_XW (C_XW)
  9. #define P_YH (C_YH)
  10.  
  11. //#define WIDTH  C_XW
  12. //#define HEIGHT C_YH
  13.  
  14. #define NsineTable 256
  15. short redTable[NsineTable];
  16. short greenTable[NsineTable];
  17. short blueTable[NsineTable];
  18. void initTable(int phase, int dir);
  19. void intiTimedEntry(float frameRate);
  20.  
  21. typedef struct
  22. {    unsigned red    :4;
  23.     unsigned green    :4;
  24.     unsigned blue    :4;
  25.     unsigned alpha    :4;
  26. } colorStationPixel;
  27. typedef int cell_image[C_YH+2][C_XW+2];
  28.             // (+2 for wraparound)
  29. typedef colorStationPixel screen_image[P_YH][P_XW];
  30.  
  31. @interface AreaRule:View
  32. {    screen_image *to_screen;
  33.     id bitmap;
  34.     int c_xw, c_yh;
  35.     screen_image image;
  36. }
  37. id Self;
  38.  
  39. - start :sender;
  40. - Randomize :sender;
  41. - stop :sender;
  42.  
  43. - (void)compute;
  44.  
  45. @end
  46.